package app.util

import org.jooq.tools.json.JSONObject



class Render {
    val STATUS_ERROR = 0        // 失败状态
    val STATUS_SUCCESS = 1      // 成功状态
    val json = JSONObject()

    init {
        json.put("status", STATUS_SUCCESS)
        json.put("msg", "success")
        json.put("data", null)
    }

    fun error(msg: String) {
        json["status"] = STATUS_ERROR
        json["msg"] = msg
    }

    fun response(msg: String, data: Any?): JSONObject {
        val json_data = JSONObject()
        json_data.put("status", json["status"])
        json_data.put("msg", json["msg"])
        json_data.put("data", data)
        if (json["status"] == 0 || data == null || data == "" || data == false || data == true) {
            json_data["msg"] = json["msg"]
            json_data.remove("data")
        } else {
            json_data["msg"] = msg
            json_data["data"] = data
        }
        json["status"] = STATUS_SUCCESS
        return json_data
    }
}